package com.kylin.common.core.annotation;

import java.lang.annotation.*;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;

/**
 * 接口加密注解
 *
 * @author wuhao
 * @version 1.0 - 2020/4/15
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Rsa {

    /**
     * 参数名称,暂时未实现
     */
    String paramsName() default "reqParams";

    /** 是否校验请求时间,前端参数必须携带timestamp参数 */
    boolean timeCheck() default false;

    /** 有效时间间隔,默认两分钟 */
    long period() default 2 * 60 * 1000L;

    /** 头部过滤值，pass的值，用于测试的时候可以不用加密 */
    String pass() default "test";
}
